
<script>
    function trace(data){
        console.log(data);
    }

    //计算价格
    function check_price(cart_id,number){
        console.log("购物车数据变为 cart_id="+cart_id + " number="+number);
        //商品价格
        var carts = $(".cart-good");
        var total = 0;
        for(var i=0; i<carts.length; i++){
//                                        console.log(carts[i]);
            if($(carts[i]).data("id") == cart_id){
                $(carts[i]).data("number",number);
            }
//                                        console.log("price="+$(carts[i]).data("price")+" number="+$(carts[i]).data("number"));
            if($(carts[i]).data("select") == 1){
                total += parseFloat($(carts[i]).data("price")) * parseInt($(carts[i]).data("number"));
            }
        }
//        console.log("总价为 "+total.toFixed(2));
        $(".total").text(total.toFixed(2));
    }

    var input_number = $("input[name='number']");

    /**
     * 增加商品数量
     */
    $(".increase").on('click',function(){
        // 数量字段增加 1
        var input = $(this).parent(".spinner").children("input[name='number']");
        $(input).val(parseInt($(input).val())+1);

        // 获取购物车ID，修改购物车数据
        if(parseInt($(this).data("id"))>0){
            $.post(
                    '{:U("Cart/ajax_number")}',
                    'id='+$(this).data("id")+'&number='+$(input).val()+"&activity="+$(this).data("activity"),
                    function(res){
                        console.log(res);
                        if( 1 == res.code ){
//                            console.log("修改成功");
                        }
                    }
            );
        }

        // 计算价格 传递购物车ID 与 数量
        check_price($(this).data("id"), $(input).val());
    });

    //减少商品数量
    $(".decrease").on('click',function(){
        // 数量字段减少 1
        var input = $(this).parent(".spinner").children("input[name='number']");
        if($(input).val()>1)
            $(input).val(parseInt($(input).val())-1);
        else
            return false;

        //修改购物车数据
        if(parseInt($(this).data("id"))>0){
            $.post(
                    '{:U("Cart/ajax_number")}',
                    'id='+$(this).data("id")+'&number='+$(input).val()+"&activity="+$(this).data("activity"),
                    function(res){
                        if( 1 == res.code ){
//                            console.log("修改成功");
                        }
                    }
            );
        }
        check_price($(this).data("id"), $(input).val());
    });


    $(function(){
        check();
        $(".cbt").on('click',function(){
//            trace('点击了选择按钮');
            if($(this).hasClass("cb_active")){
                $(this).removeClass("cb_active");
            }else{
                $(this).addClass("cb_active");
            }
            check(this);
            check_price(0,0);
        });


        function check(that){
            var checks = $(".cbt");
            if($(that).hasClass("all")){
                if($(that).hasClass("cb_active")){
                    for(var i = 0; i < checks.length; i++){
                        $(checks[i]).addClass("cb_active");
                        $(checks[i]).parent(".cart-radio").parent(".cart-good").data("select",1);
                    }
                }else{
                    for(var i = 0; i < checks.length; i++){
                        $(checks[i]).removeClass("cb_active");
                        $(checks[i]).parent(".cart-radio").parent(".cart-good").data("select",0);
                    }
                }
            }
            var all = 1;
            for(var i = 0; i < checks.length; i++){
//                console.log('循环 i= '+i);
                if($(checks[i]).hasClass("cb_active")){
//                    console.log('取消选中 i= '+i);
                    var input = $(checks[i]).children("input");
                    if(input){
                        $(input).prop("checked","checked");
                        $(input).attr("checked","checked");
                        $(checks[i]).parent(".cart-radio").parent(".cart-good").data("select",1);
                    }
                }else{
//                    console.log('取消选中');
                    var input = $(checks[i]).children("input");
//                    console.log(checks[i]);
//                    console.log(input);
                    if(input){
//                        console.log('取消');
                        $(input).removeProp("checked");
                        $(input).removeAttr("checked");
                        $(checks[i]).parent(".cart-radio").parent(".cart-good").data("select",0);
                    }
                    if(!$(checks[i]).hasClass("all")){
                        all = 0;
                    }
                }
            }
//            console.log("all= "+all);
            if(all == 0){
                $(".cbt.all").removeClass("cb_active");
            }else{
                $(".cbt.all").addClass("cb_active");
            }

//            console.log($("[name='cart_id[]']"));
            for(var i=0; i<$("[name='cart_id[]']").length; i++){
//                console.log($("[name='cart_id[]']")[i]);
                var a = $("[name='cart_id[]']")[i];
//                $(a).removeProp('checked');
//                $(a).removeAttr('checked');
//                console.log($(a).prop('checked'));
            }
        }
    });
</script>
